/**
 * 通过传入开始时间和结束时间  算出当前时分秒
 * 
 * @author qhj
 * @param  startTIme 开始时间
 * @param  endTIme   结束时间 如果不传,默认为现在数据
 * @return  param    返回参数  s秒数  m分钟  time相差时间
 */

function calTime (startTime, endTime) {

  if (!startTime) return alert("缺少开始时间!");

  var param = {};
  var status = status || 'h';
  var beginTime = Date.parse(startTime.replace(/-/g, "/"));
  var startTime = new Date(beginTime);
  var nowTime = endTime == null ? new Date() : new Date(endTime);

  /*****相差秒数*****/
  var subTime = Math.floor((nowTime.getTime() - startTime.getTime()) / 1000);
  param.s = subTime;

  /*****相差分钟*****/
  var cal = Math.floor(subTime / 60);
  param.m = cal;

  var minute = (cal % 60 < 10 ? '0' + cal % 60 : +cal % 60) + "";
  var leftTime;

  if (cal > 60) {
    leftTime = Math.floor((cal / 60) < 10 ? '0' + (cal / 60) : (cal / 60) + '');
  } else {
    leftTime = '00';
  }

  param.time = leftTime + ":" + minute.charAt(0) + minute.charAt(1);
  return param;
}

console.log(calTime('2021-11-26 17:01:18', '2021-11-26 18:31:01'));
